﻿namespace Digitalmes.Domain.Enums;

/// <summary>
/// 返工标识。
/// </summary>
/// <remarks></remarks>
[Description("返工标识")]
public enum ReworkFlagEnum
{
    /// <summary>
    /// 无。重置标识时设置。
    /// </summary>
    /// <remarks>返工结束后会重置为该标识。</remarks>
    [Description("无")]
    None = 0,

    /// <summary>
    /// 已开返工单据，等待返工。
    /// </summary>
    /// <remarks>已开返工单据，但还未完成返工，离线返工和在线返工开返工单后都处于此状态。</remarks>
    [Description("待返工")]
    Wait = 1,

    /// <summary>
    /// 针对在线返工，正处于返工中。
    /// </summary>
    /// <remarks>在线返工中，且设置了多个返工工位，返工流程还未结束时为此状态。</remarks>
    [Description("返工中")]
    Working= 2,

    /// <summary>
    /// 针对离线返工，返工已结束，不需要再上线。
    /// </summary>
    /// <remarks>表示返工结束，但是不需要再上线，工件直接完工下线。</remarks>
    [Description("返工结束")]
    Done = 3,

    /// <summary>
    /// 针对离线返工，返工已结束，待重新上线。
    /// </summary>
    /// <remarks>表示返工结束，但需要再上线继续后面流程，如 离线返工再上线。</remarks>
    [Description("返工结束，待重上线")] 
    DoneAndWaitToRelaunch = 4,
}
